package com.weiqiao.report.distributior.repository;

import com.weiqiao.base.dao.IBaseMongoDao;
import org.bson.Document;
import org.bson.conversions.Bson;
import org.springframework.data.domain.Pageable;

import java.util.List;

/**
* @author PEI
* @date 2020-08-10
*/
public interface DistributionStatisticsRepository extends IBaseMongoDao {

    /**
     * 聚合管道
     * 获取统计数据
     * @param company_id
     * @return
     */
    List<String> statisticsList(int company_id, List<Document> docList);

    /**
    * 分页查询列表
    * @param company_id 公司id
    * @param filter 查询条件
    * @param pageable 分页
    * @return
    */
    List<String> getList(int company_id, Bson filter, Pageable pageable);


    /**
    * 添加一条内容
    * @param company_id 公司id
    * @param json 新增内容
    * @return
    */
    boolean addInfo(int company_id, String json);

    /**
    * 获取内容
    * @param company_id 公司id
    * @param filter 查询条件
    * @return
    */
    String getOne(int company_id, Bson filter);

    /**
    * 更新信息
    * @param company_id 公司id
    * @param filter 查询条阿金
    * @param doc 更新内容
    * @return
    */
    boolean updateInfo(int company_id, Bson filter, Document doc);

    /**
    * 获取条数
    * @param company_id 公司id
    * @param filter 查询条阿金
    * @return
    */
    int countNum(int company_id, Bson filter);
}